/** FASSIT (Forms of Selective Attention in Intelligent Transportation Systems)
 * Computational Creativity and Digital Media
 * Cognitive and Media Systems Group
 * Centre for Informatics and Systems of the University of Coimbra (CISUC)
 *
 * Copyright (c) 2010-2013 University of Coimbra, Portugal
 * All rights reserved.
 */
package experimentation;

import java.util.ArrayList;

import agent.Context.Context;
import agent.Simulation.Simulation;
import agent.Simulation.SimulationCoordinates;
import agent.Simulation.Train;

/**
 * This class is used to Train the Agent.The training process will be done for
 * the Contexts in the list of Contexts
 * 
 * Then this class Simulates the Agent in a real scenario. The simulation
 * process will be done by considering the Contexts in the list of Contexts
 * 
 * @author Hernani Costa
 * @version 0.1 date: 11/02/2013
 */
public class Experimentation {

	/**
	 * ------------------------------------------------------------------------
	 * Used to provide an example that exercises the functionality of the class.
	 * ------------------------------------------------------------------------
	 * 
	 * @param args
	 */
	public static void main(String args[]) {
		// Train
		SimulationCoordinates sc = new SimulationCoordinates(200);
		ArrayList<Context> ctraining = sc.getContextsForTraining();
		Train run1Train = new Train(ctraining);

		// Simulation
		SimulationCoordinates sc2 = new SimulationCoordinates(200);
		ArrayList<Context> ctest = sc2.getContextsForTesting();
		Simulation simulation = new Simulation(ctest);

	}
}
